<?php
class Util {
	var $ci;
	function alias($str) {
		$str = str_replace("(","",$str);
		$str = str_replace(")","",$str);
		$str = str_replace("'","",$str);
		$str = str_replace(".","-",$str);
		$str = str_replace(":","",$str);
		$str = str_replace("?","-", $str);
		$str = str_replace("%","-", $str);
		$str = str_replace(",","-", $str);
		$str = str_replace("!","-", $str);
		$str = str_replace('"',"",$str);
		//$str = str_replace(' ',"",$str);
		$str = str_replace(" ","-",$str);
		$str = str_replace("---","-",$str);
		$str = str_replace("--","-",$str);
		$str = str_replace("&","-",$str);
		$str = str_replace("/","-",$str);

		#---------------------------------a^
		$str = str_replace("â", "a", $str);
		$str = str_replace("ấ", "a", $str);
		$str = str_replace("ầ","a", $str);
		$str = str_replace("ẩ", "a", $str);
		$str = str_replace("ẫ","a", $str);
		$str = str_replace("ậ", "a", $str);
		#---------------------------------A^
		$str = str_replace("Ấ", "a", $str);
		$str = str_replace("Ầ","a", $str);
		$str = str_replace("Ẩ", "a", $str);
		$str = str_replace("Ẫ","a", $str);
		$str = str_replace("Ậ", "a", $str);
		#---------------------------------ă
		$str = str_replace("ắ", "a", $str);
		$str = str_replace("ằ","a", $str);
		$str = str_replace("ẳ", "a", $str);
		$str = str_replace("ẵ","a", $str);
		$str = str_replace("ặ", "a", $str);
		$str = str_replace("ă", "a", $str);
		#---------------------------------Ă
		$str = str_replace("Ắ", "a", $str);
		$str = str_replace("Ằ","a", $str);
		$str = str_replace("Ẳ", "a", $str);
		$str = str_replace("Ẵ","a", $str);
		$str = str_replace("Ặ", "a", $str);
		$str = str_replace("Ă", "a", $str);
		#---------------------------------a
		$str = str_replace("á", "a", $str);
		$str = str_replace("à","a", $str);
		$str = str_replace("ả", "a", $str);
		$str = str_replace("ã","a", $str);
		$str = str_replace("ạ", "a", $str);
		#---------------------------------A
		$str = str_replace("A", "a", $str);
		$str = str_replace("Á", "a", $str);
		$str = str_replace("À","a", $str);
		$str = str_replace("Ả", "a", $str);
		$str = str_replace("Ã","a", $str);
		$str = str_replace("Ạ", "a", $str);
		#---------------------------------ê
		$str = str_replace("ê", "e", $str);
		$str = str_replace("ế", "e", $str);
		$str = str_replace("ề","e", $str);
		$str = str_replace("ể", "e", $str);
		$str = str_replace("ễ", "e", $str);
		$str = str_replace("ệ", "e", $str);
		#---------------------------------Ê
		$str = str_replace("Ê", "e", $str);
		$str = str_replace("Ế", "e", $str);
		$str = str_replace("Ề","e", $str);
		$str = str_replace("Ể", "e", $str);
		$str = str_replace("Ễ","e", $str);
		$str = str_replace("Ệ", "e", $str);
		#---------------------------------e
		$str = str_replace("é", "e", $str);
		$str = str_replace("è","e", $str);
		$str = str_replace("ẻ", "e", $str);
		$str = str_replace("ẽ","e", $str);
		$str = str_replace("ẹ", "e", $str);
		#---------------------------------E
		$str = str_replace("É", "e", $str);
		$str = str_replace("È","e", $str);
		$str = str_replace("Ẻ", "e", $str);
		$str = str_replace("Ẽ","e", $str);
		$str = str_replace("Ẹ", "", $str);
		#---------------------------------i
		$str = str_replace("í", "i", $str);
		$str = str_replace("ì","i", $str);
		$str = str_replace("ỉ", "i", $str);
		$str = str_replace("ĩ","i", $str);
		$str = str_replace("ị", "i", $str);
		#---------------------------------I
		$str = str_replace("Í", "i", $str);
		$str = str_replace("Ì","i", $str);
		$str = str_replace("Ỉ", "i", $str);
		$str = str_replace("Ĩ","i", $str);
		$str = str_replace("Ị", "i", $str);
		#---------------------------------O
		$str = str_replace("O", "o", $str);
		$str = str_replace("Ô","o", $str);
		$str = str_replace("ô","o", $str);
		$str = str_replace("Ố", "o", $str);
		$str = str_replace("Ồ","o", $str);
		$str = str_replace("Ổ", "o", $str);
		$str = str_replace("Ỗ", "o", $str);
		$str = str_replace("Ộ", "o", $str);
		$str = str_replace("ồ", "o", $str);
		$str = str_replace("ố", "o", $str);
		$str = str_replace("ổ", "o", $str);
		$str = str_replace("ỗ", "o", $str);
		$str = str_replace("ộ", "o", $str);

		$str = str_replace("ơ", "o", $str);
		$str = str_replace("Ơ", "o", $str);
		$str = str_replace("ớ", "o", $str);
		$str = str_replace("ờ", "o", $str);
		$str = str_replace("ở", "o", $str);
		$str = str_replace("ỡ", "o", $str);
		$str = str_replace("ợ", "o", $str);

		$str = str_replace("ư", "u", $str);
		$str = str_replace("Ư", "u", $str);
		$str = str_replace("ứ", "u", $str);
		$str = str_replace("ừ", "u", $str);
		$str = str_replace("ử", "u", $str);
		$str = str_replace("ữ", "u", $str);
		$str = str_replace("ự", "u", $str);
		$str = str_replace("Ứ", "u", $str);
		$str = str_replace("Ừ", "u", $str);
		$str = str_replace("Ử", "u", $str);
		$str = str_replace("Ữ", "u", $str);
		$str = str_replace("Ự", "u", $str);

		$str = str_replace("Y", "y", $str);
		$str = str_replace("ý", "y", $str);
		$str = str_replace("ỳ", "y", $str);
		$str = str_replace("ỷ", "y", $str);
		$str = str_replace("ỹ", "y", $str);
		$str = str_replace("ỵ", "y", $str);
		$str = str_replace("Ỳ", "y", $str);
		$str = str_replace("Ý", "y", $str);
		$str = str_replace("Ỷ", "y", $str);
		$str = str_replace("Ỹ", "y", $str);
		$str = str_replace("Ỵ", "y", $str);

		$str = str_replace("đ", "d", $str);
		$str = str_replace("Đ", "d", $str);
		$str = str_replace("D", "d", $str);

		$str = str_replace("ó", "o", $str);
		$str = str_replace("ò", "o", $str);
		$str = str_replace("ỏ", "o", $str);
		$str = str_replace("õ", "o", $str);
		$str = str_replace("ọ", "o", $str);
		$str = str_replace("Ò", "O", $str);
		$str = str_replace("Ó", "O", $str);
		$str = str_replace("Ỏ", "O", $str);
		$str = str_replace("Õ", "O", $str);
		$str = str_replace("Ọ", "O", $str);

		$str = str_replace("ú", "u", $str);
		$str = str_replace("ù", "u", $str);
		$str = str_replace("ủ", "u", $str);
		$str = str_replace("ũ", "u", $str);
		$str = str_replace("ụ", "u", $str);
		$str = str_replace("Ú", "u", $str);
		$str = str_replace("Ù", "u", $str);
		$str = str_replace("Ủ", "u", $str);
		$str = str_replace("Ũ", "u", $str);
		$str = str_replace("Ụ", "u", $str);

		$str = str_replace("W", "w", $str);
		$str = str_replace("P", "p", $str);
		$str = str_replace("B", "b", $str);
		$str = str_replace("C", "c", $str);
		$str = str_replace("H", "h", $str);
		$str = str_replace("N", "n", $str);
		$str = str_replace("M", "m", $str);
		$str = str_replace("G", "g", $str);
		$str = str_replace("L", "l", $str);
		$str = str_replace("F", "f", $str);
		$str = str_replace("S", "s", $str);
		$str = str_replace("K", "k", $str);
		$str = str_replace("Q", "q", $str);
		$str = str_replace("T", "t", $str);
		$str = str_replace("X", "x", $str);
		$str = str_replace("R", "r", $str);
		$str = str_replace("V", "v", $str);
		$str = str_replace("U", "u", $str);
		$str = str_replace("I", "i", $str);

		return $str;

	}


	function checkEmail($sEmail) {
		$regEmail = "^[A-Z0-9._%-]+@[A-Z0-9.-]+\\.[A-Z]{2,4}$"; // use 6 if want to allow domains like: *.museum
		return eregi($regEmail, $sEmail);
	}

	/* Function huy ma hoa id item
	---------------------------------------*/
	public function decode_string($str)
	{
		return base64_decode(str_pad(strtr($str, '-_', '+/'), strlen($str) % 4, '=', STR_PAD_RIGHT));
	}

	public function money($str)
	{
		return number_format($str, 0, '','.');
	}
	// Day la tinh tuoi
	public function calculator_age($birth_day, $death_day){

	    $death_day = new DateTime($death_day);
	    $diff = $death_day->diff(new DateTime($birth_day));

	    if ($diff->y)
	    {
	        //return 'Age: ' . $diff->y . ' years, ' . $diff->m . ' months';
	        return $diff->y;
	    }
	    elseif ($diff->m)
	    {
	        return 'Age: ' . $diff->m . ' months, ' . $diff->d . ' days';
	    }
	    else
	    {
	        return 'Age: ' . $diff->d . ' days old!';
	    } 
	}

	//Calculator time ago
	// function get_timeago($ptime)
	// {
	//     $etime = time() - $ptime;

	//     if( $etime < 1 )
	//     {
	//         echo 'less than 1 second ago';
	//     }

	//     $a = array( 12 * 30 * 24 * 60 * 60  =>  'year',
	//                 30 * 24 * 60 * 60       =>  'month',
	//                 24 * 60 * 60            =>  'day',
	//                 60 * 60             =>  'hour',
	//                 60                  =>  'minute',
	//                 1                   =>  'second'
	//     );

	//     foreach( $a as $secs => $str )
	//     {
	//         $d = $etime / $secs;

	//         if( $d >= 1 )
	//         {
	//             $r = round( $d );
	//             //echo  'about ' . $r . ' ' . $str . ( $r > 1 ? 's' : '' ) . ' ago';
	//             echo  'about ' . $r . ' ' . $str . ( $r > 1 ? 's' : '' ) . ' ago';
	//         }
	//     }

	// }
	// Day la tinh phut do. ngon
	function xTimeAgo ($oldTime, $timeType) {
        $timeCalc = time() - $oldTime;        
        if ($timeType == "x") {
            if ($timeCalc = 60) {
                $timeType = "m";
            }
            if ($timeCalc = (60*60)) {
                $timeType = "h";
            }
            if ($timeCalc = (60*60*24)) {
                $timeType = "d";
            }
        }        
        if ($timeType == "s") {
            $timeCalc .= " seconds ago";
        }
        if ($timeType == "m") {
            $timeCalc = round($timeCalc/60) . " minutes ago";
        }        
        if ($timeType == "h") {
            $timeCalc = round($timeCalc/60/60) . " hours ago";
        }
        if ($timeType == "d") {
            $timeCalc = round($timeCalc/60/60/24) . " days ago";
        }        
        return $timeCalc;
    }

    function time_elapsed_string($ptime)
	{
	    $etime = time() - $ptime;

	    if ($etime < 1)
	    {
	        return '0 seconds';
	    }

	    $a = array( 12 * 30 * 24 * 60 * 60  =>  'year',
	                30 * 24 * 60 * 60       =>  'month',
	                24 * 60 * 60            =>  'day',
	                60 * 60                 =>  'hour',
	                60                      =>  'minute',
	                1                       =>  'second'
	                );

	    foreach ($a as $secs => $str)
	    {
	        $d = $etime / $secs;
	        if ($d >= 1)
	        {
	            $r = round($d);
	            return $r . ' ' . $str . ($r > 1 ? 's' : '') . ' ago';
	        }
	    }
	}

} //End class